<?php

class Responsavel extends EntidadeBase
{

    public $id_Cras;
    public $id_Naturalidade;
    public $id_GrauDeInstrucao;
    public $Nome;
    public $CPF;
    public $RG;
    public $NIS;
    public $FormaDeAcesso;
    public $Telefone;
    public $DataNascimento;
    public $DataCadastro;
    public $Endereco;
    public $EnderecoNumero;
    public $Bairro;
    public $Ocupacao;
    public $Salario;        

    public function getCras()
    {
        if ($this->id_Cras == null || $this->id_Cras == 0)
            return null;

        include_once "Cras.php";

        $servicoCras = new Cras();
        return $servicoCras->ObterPorId($this->id_Cras);
    }

    public function getQuantidadePessoasFamilia()
    {
        if ($this->id_Cras == null || $this->id_Cras == 0)
            return null;

        include_once "ComposicaoFamiliar.php";

        $servicoComposicaoFamiliar = new ComposicaoFamiliar();
        return $servicoComposicaoFamiliar->Count("id_Responsavel = " . $this->Id);
    }

    public function getQuantidadeProgramasBeneficios()
    {
        include_once "ProgramaBeneficio.php";

        $servicoProgramaBeneficio = new ProgramaBeneficio();
        return $servicoProgramaBeneficio->Count("id_Responsavel = " . $this->Id);
    }

    public function getQuantidadeDespesas()
    {
        include_once "Despesas.php";

        $servicoDespesas = new Despesas();
        return $servicoDespesas->Count("id_Responsavel = " . $this->Id);
    }
    
     public function getQuantidadeVulnerabilidades()
    {
        include_once "Vulnerabilidade.php";

        $servicoVulnerabilidade = new Vulnerabilidade();
        return $servicoVulnerabilidade->Count("id_Responsavel = " . $this->Id);
    }

    public function getEnderecoCompleto()
    {
        return $this->Endereco . ", Nº" . $this->EnderecoNumero . " - " . $this->Bairro;
    }

    function getCamposObrigatoriosInput()
    {
        return Array("CPF", "Nome", "RG","Salario");
    }

}

?>
